package com.qj.yantaishan.domain;

import com.baomidou.mybatisplus.annotation.TableField;
import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.qj.yantaishan.common.annotation.Excel;
import com.qj.yantaishan.common.core.domain.BaseEntity;

/**
 * 评论对象 shanglala_comment
 *
 * @author qihe
 * @date 2022-07-22
 */
@Data
public class Comment {
    private static final long serialVersionUID = 1L;

    /**
     * $column.columnComment
     */

    private Long id;

    /**
     * 评论时间
     */
    @Excel(name = "评论时间")
    private Long dateline;

    /**
     * 订单表ID,对产品评论时，要加订单ID，其它为0
     */
    @Excel(name = "订单表ID,对产品评论时，要加订单ID，其它为0")
    private Long orderId;

    /**
     * 关联评论ID，例：产品ID，店铺ID等
     */
    @Excel(name = "关联评论ID，例：产品ID，店铺ID等")
    private Long relationId;

    /**
     * 会员ID
     */
    @Excel(name = "会员ID")
    private Long uid;

    /**
     * 店铺id
     */
    @Excel(name = "店铺id")
    private Long storeId;

    /**
     * 满意度，1-5，数值越大，满意度越高
     */
    @Excel(name = "满意度，1-5，数值越大，满意度越高")
    private Integer score;
    /**
     * 评论的类型，PRODUCT:对产品评论，STORE:对店铺评论
     */
    @Excel(name = "评论的类型，PRODUCT:对产品评论，STORE:对店铺评论")
    private String type;

    /**
     * 状态，主要用于审核评论，1：通过审核，0：未通过审核
     */
    @Excel(name = "状态，主要用于审核评论，1：通过审核，0：未通过审核")
    private Integer status;

    /**
     * 是否有图片，1为有，0为没有
     */
    @Excel(name = "是否有图片，1为有，0为没有")
    private Integer hasImage;

    /**
     * 评论内容
     */
    @Excel(name = "评论内容")
    private String content;

    /**
     * 删除标记，1：删除，0：未删除
     */
    @Excel(name = "删除标记，1：删除，0：未删除")
    private Integer deleteFlg;
    //用户名
    @TableField(exist = false)
    private String nickname;
    //用户头像
    @TableField(exist = false)
    private String avatar;
    //商品名
    @TableField(exist = false)
    private String productName;
    //商品图片
    @TableField(exist = false)
    private String productImage;
    //评论图片
    @TableField(exist = false)
    private String commentImage;
    //商品id
    @TableField(exist = false)
    private String productId;

}
